Process algebra needs proof methodology

نویسندگان

  • Wan Fokkink
  • Jan Friso Groote
  • Michel Reniers
چکیده

This note contains the contribution to the Concurrency Column of the EATCS Bulletin of February, 2004. It indicates on the one hand what the strengths of process algebras are, and on the other hand mentions a major shortcoming. Using elementary process algebra it is hard to prove correctness of complex distributed algorithms, protocols and systems. We encountered this when providing a process algebraic proof that the sliding window protocol of buffer size n is behaviourally equivalent to a bounded queue of size 2n. We used and developed notions such as invariants, cones and foci and coordinate transformations together providing the means to give a precise and insightful proof of the correctness of the sliding window protocol. These and other techniques are all shortly addressed in this note. The main message however is that in order to make process algebra the universal tool for the study of correct system behaviour (for which we believe it is one of the best candidates) much more of effective proof techniques need to be developed. Why is process algebra exciting? An early paper by Milner in 1973 [41] gave a clear motivation for process algebra. He gave three reasons to design a process algebra. • All (computer) systems interact with their environment. For most of these, this is their primary ‘raison d’être’. So, within computer science, we need a formalism in which interaction is a primary citizen. • Nondeterminism is important. The actual behaviour of a computer system is influenced by factors that we do not understand or are too complex to include in a comprehensive description. For instance the exact moments at which interrupts

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A simple proof of Zariski's Lemma

‎Our aim in this very short note is to show that the proof of the‎ ‎following well-known fundamental lemma of Zariski follows from an‎ ‎argument similar to the proof of the fact that the rational field‎ ‎$mathbb{Q}$ is not a finitely generated $mathbb{Z}$-algebra.

متن کامل

Unifying Theories of Timed with Generalised Reactive Processes

Hoare and He’s theory of reactive processes provides a unifying foundation for the formal semantics of concurrent and reactive languages. Though highly applicable, their theory is limited to models that can express event histories as discrete sequences. In this paper, we show how their theory can be generalised by using an abstract trace algebra. We show how the algebra, notably, allows us to a...

متن کامل

Timing specification and rule-based systems

Good software engineering tools should allow for verification of the required real-time behaviour before implementation. Several modelling techniques exist, e.g. Petri-nets, VDM, Z, and Statecharts, but most of these cannot completely model hard real-time problems. Existing methods can roughly be grouped in three groups: . State-l Modelbased approaches l Algebraic and functional approaches l Pr...

متن کامل

Stability Proof of Gain-Scheduling Controller for Skid-to-Turn Missile Using Kharitonov Theorem

Gain scheduling is one of the most popular nonlinear control design approaches which has been widely and successfully applied in fields ranging from aerospace to process control. Despite the wide application of gain scheduling controllers, there is a notable lack of analysis on the stability of these controllers. The most common application of these kinds of controllers is in the field of fligh...

متن کامل

Verifying Process Algebra Proofs in Type Theory

In this paper we study automatic veri cation of proofs in process algebra Formulas of process algebra are represented by types in typed calculus Inhabitants terms of these types represent proofs The speci c typed calculus we use is the Calculus of Inductive Constructions as implemented in the interactive proof construction program COQ

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017